﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using GRC_TPE_WebApp.Controller;

namespace GRC_TPE_WebApp.View.Private.User
{
    public partial class DisplayUser : System.Web.UI.Page
    {
        int idUser = 0;

        protected void Page_Load(object sender, EventArgs e)
        {
            /// tentative de récupération de l'id
            if (!int.TryParse(Request.QueryString["id"], out idUser))
                /// redirection s'il y a une erreur au Parse
                Response.Redirect(Request.UrlReferrer.AbsolutePath);
        }

        /// <summary>
        /// Méthode déclenchée une fois la page chargée
        /// </summary>
        /// <param name="e"></param>
        protected override void OnLoadComplete(EventArgs e)
        {
            base.OnLoadComplete(e);

            if (this.idUser != 0)
            {
                /// recherche des valeurs des champs de l'utilisateur à modifier en base
                string[] userFields = UserController.GetUserFields(this.idUser);

                ///si tous les champs ont bien été retournés
                if (userFields.Count() == 5)
                {
                    /// affichage des valeurs dans les champs
                    this.L_Lastname.Text = userFields[0];
                    this.L_Firstname.Text = userFields[1];
                    this.L_Username.Text = userFields[2];
                    this.L_Type.Text = userFields[4];
                }
                else
                    /// redirection s'il y a une erreur au Parse
                    Response.Redirect(Request.UrlReferrer.AbsolutePath);
            }
        }

        /// <summary>
        /// Méthode déclenchée au clic sur le bouton de modification
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void B_Update_Click(object sender, EventArgs e)
        {
            if (this.idUser != 0)
            {
                Response.Redirect("~/View/Private/User/EditUser.aspx?id=" + this.idUser.ToString());
            }
        }
    }
}